// pages/home/home.js
import {blundList,subjectList,personList} from "../../utils/interface"
Page({
  /**
   * 页面的初始数据
   */
  data: {
    blund:"",
    page:1,
    data:[],
    tag: true, //true 有下一页；false 没有下一页
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.getblund(),
    this.getlist(),
    this.getdata()
  },
  //页面触底
  onReachBottom() {
    if (!this.data.tag) return; //设置一个门
    //page累加
    this.data.page += 1;
    //请求数据
    this.getdata();
  },
  //轮播图
  async getblund(){
    let {data:res} =await blundList().catch(err=>err)
    let blund =res.data
    this.setData({
      blund
    })
  },
  //全屏预览图片
  handlePreview(e){
      console.log(e);
      //拿下当前图片地址
      let current = e.currentTarget.dataset.src;
      //拿到所有图片的地址(字符串数组)
    let arr = this.data.blund.map((item)=>{
      return item.picUrl
    })
    //全屏预览图片
    wx.previewImage({
      urls: arr,
      current,
      showmenu:true,
    })
  },
  //精选专题
  async getlist(){
    let {data:res} = await subjectList().catch(err=>err)
    let list = res.data
    this.setData({
        list
    })
  },
  //人气推荐
  async getdata(){
    //获取页码
    let {data:res} = await personList({page:this.data.page, pageSize: 6}).catch(err=>err)
    let data = res.data
    if (data.length < 6) {
      //下一页没有数据，关门！
      this.setData({
        tag:false
      })
    }
    this.setData({
      //数据拼接
      data: this.data.data.concat(data),
    })
  },
  //详情
  details(e){
    let id =e.currentTarget.dataset.id
    wx.navigateTo({
      url: "/pages/detail/detail?id=" + id,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})